package com.jh.fcsm.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 操作日志 注解
 *
 * @author szx
 * @version 1.0
 * @date 2021/12/30 15:53
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface OperLogAnnotation {

    /**
     * <p>
     * 操作详情，必须符合SpEL表达式规则
     * 1.普通字符串，使用 value = "'文本内容'"
     * 2.获取方法参数值，使用 value = "'修改用户信息，username=' + #user.username"
     * 3.获取方法返回值，返回值变量默认为 ret, 使用 notes = "'新增用户,id=' + #ret"
     * </p>
     *
     * @return
     */
    String value() default "";

    /**
     * 一级操作模块
     *
     * @return
     */
    String module() default "";

    /**
     * 二级操作模块
     *
     * @return
     */
    String submodule() default "";
}
